package com.app.brilliant.game.service;
import com.app.brilliant.common.service.BaseService;
import com.app.brilliant.game.bean.BriClassHour;
import com.app.brilliant.game.response.BriClassHourWithNextInfo;
import com.app.brilliant.game.response.BriClassHourWithTypeInfo;
import java.util.List;
/**
* @author GF
* @description 针对表【bri_class_hour】的数据库操作Service
* @createDate 2025-09-01 20:40:39
*/
public interface BriClassHourService extends BaseService<BriClassHour> {
    /**
     * 根据课程ID获取课程详情
     * @param courseId 课程ID
     * @return 课程详情列表
     */
    List<BriClassHourWithTypeInfo> getClassHourDetailsByCourseId(Long courseId,Integer uid);

    /**
     * 获取进度最高但未全部完成的课时数据
     * @param uid 用户ID
     * @return 课时数据（包含课程、课时类型及下一个未完成课时信息）
     */
    List<BriClassHourWithNextInfo> getTopCompletionClassHours(Integer uid, Integer limit);

    BriClassHour getUnCompleteNextClassHour(Integer id);
}
